package isValidDate;

import java.text.ParseException;
import java.text.SimpleDateFormat;


/**
 * 验证是否是B2B 或者是B2C 并且返回订单
 * Created by LeeXyan on 2017/04/10 16:56
 */
public class isValidDate {

    public static String orderNo(String orderNo) {
        String s2 = orderNo.substring(0, 12);
        System.out.println(s2);
        if (isValidDate(s2)){
            String b2bOrderNo=new String(orderNo);
            System.out.println("B2B订单号");
            return b2bOrderNo;
        }else{
            String b2cOrderNo=new String(orderNo);
            System.out.println("B2C订单号");
            return b2cOrderNo;
        }

    }

    public static  boolean isValidDate(String time) {
        boolean convertSuccess = true;
        // 指定日期格式为四位年两位月份两位日期，注意yyyyMMddHHm区分大小写；

        SimpleDateFormat format = new SimpleDateFormat("yyyyMMddHHmm");
        try {
            format.setLenient(false);// 设置lenient为false. 否则SimpleDateFormat会比较宽松地验证日期，比如20070229会被接受，并转换成20070301
            format.parse(time);

        } catch (ParseException e) {
            // 如果throw java.text.ParseException或者NullPointerException，就说明格式不对
            convertSuccess = false;
        }finally{
            // 成功：true 失败:false
            if (convertSuccess){
                System.out.println("日期满足要求:"+convertSuccess);
            }else{
                System.out.println("日期没有满足要求:"+convertSuccess);
            }

        }
       return convertSuccess;
    }


    public static void main(String[] args) {
        String dd="20170407112946633";//B2B 20170407112946633 B2C  4318918765552929
        String d=orderNo(dd);
        System.out.println(d);
    }
}
